package cn.net.lwj.common.model;

import java.util.Date;
import javax.persistence.*;
import lombok.Data;

@Data
@Table(name = "ums_user_info")
public class UmsUserInfo {
    @Id
    @Column(name = "id")
    private String id;

    @Column(name = "court_no")
    private Integer courtNo;

    @Column(name = "user_no")
    private Integer userNo;

    @Column(name = "username")
    private String username;

    @Column(name = "password")
    private String password;

    @Column(name = "user_code")
    private String userCode;

    @Column(name = "user_type")
    private Integer userType;

    @Column(name = "C_CODE_JG1")
    private String cCodeJg1;

    @Column(name = "C_CODE_JG2")
    private String cCodeJg2;

    @Column(name = "C_CODE_JG3")
    private String cCodeJg3;

    @Column(name = "fullname")
    private String fullname;

    @Column(name = "former_name")
    private String formerName;

    @Column(name = "gender")
    private Integer gender;

    @Column(name = "department")
    private Integer department;

    @Column(name = "unicode")
    private Integer unicode;

    @Column(name = "position_nature")
    private Integer positionNature;

    @Column(name = "hometown")
    private String hometown;

    @Column(name = "birthplace")
    private String birthplace;

    @Column(name = "birthday")
    private Date birthday;

    @Column(name = "physical_condition")
    private Integer physicalCondition;

    @Column(name = "marital_status")
    private Integer maritalStatus;

    @Column(name = "nation")
    private Integer nation;

    @Column(name = "idcard")
    private String idcard;

    @Column(name = "preparation")
    private Integer preparation;

    @Column(name = "position_type")
    private Integer positionType;

    @Column(name = "position_type_date")
    private Date positionTypeDate;

    @Column(name = "assign")
    private Integer assign;

    @Column(name = "education_background")
    private Integer educationBackground;

    @Column(name = "major")
    private Integer major;

    @Column(name = "degree")
    private Integer degree;

    @Column(name = "degree_date")
    private Date degreeDate;

    @Column(name = "work_date")
    private Date workDate;

    @Column(name = "enter_date")
    private Date enterDate;

    @Column(name = "pro_cert")
    private Integer proCert;

    @Column(name = "pro_cert_date")
    private Date proCertDate;

    @Column(name = "political")
    private Integer political;

    @Column(name = "political_date")
    private Date politicalDate;

    @Column(name = "politic_law_work_date")
    private Date politicLawWorkDate;

    @Column(name = "administration_position")
    private Integer administrationPosition;

    @Column(name = "administration_position_date")
    private Date administrationPositionDate;

    @Column(name = "law_position")
    private Integer lawPosition;

    @Column(name = "law_position_date")
    private Date lawPositionDate;

    @Column(name = "is_parttime_presiding_judge")
    private Integer isParttimePresidingJudge;

    @Column(name = "party_office")
    private Integer partyOffice;

    @Column(name = "party_office_date")
    private Date partyOfficeDate;

    @Column(name = "lawyer_date")
    private Date lawyerDate;

    @Column(name = "extra_seniority")
    private Integer extraSeniority;

    @Column(name = "deduction_seniority")
    private Integer deductionSeniority;

    @Column(name = "before_court_work_year")
    private Integer beforeCourtWorkYear;

    @Column(name = "rank")
    private Integer rank;

    @Column(name = "rank_date")
    private Date rankDate;

    @Column(name = "level")
    private Integer level;

    @Column(name = "level_date")
    private Date levelDate;

    @Column(name = "enter_way")
    private Integer enterWay;

    @Column(name = "enter_source")
    private Integer enterSource;

    @Column(name = "former_post")
    private Integer formerPost;

    @Column(name = "former_rank")
    private Integer formerRank;

    @Column(name = "former_unit")
    private String formerUnit;

    @Column(name = "verify_date")
    private Date verifyDate;

    @Column(name = "leave_reason")
    private Integer leaveReason;

    @Column(name = "leave_date")
    private Date leaveDate;

    @Column(name = "leave_destination")
    private Integer leaveDestination;

    @Column(name = "sort_no")
    private Integer sortNo;

    @Column(name = "is_valid")
    private Integer isValid;

    @Column(name = "additional_duration")
    private Integer additionalDuration;

    @Column(name = "lawyer_cert_date")
    private Date lawyerCertDate;

    @Column(name = "servant_level")
    private Integer servantLevel;

    @Column(name = "servant_level_date")
    private Date servantLevelDate;

    @Column(name = "lawyer_cert")
    private Integer lawyerCert;

    @Column(name = "court_code")
    private String courtCode;

    @Column(name = "order_no")
    private Integer orderNo;

    @Column(name = "court_std_no")
    private Integer courtStdNo;

    @Column(name = "uk_no")
    private String ukNo;

    @Column(name = "work_no")
    private String workNo;

    @Column(name = "fanka_no")
    private String fankaNo;

    @Column(name = "official_no")
    private String officialNo;

    @Column(name = "update_user")
    private String updateUser;

    @Column(name = "update_time")
    private Date updateTime;

    @Column(name = "dept_org_code")
    private String deptOrgCode;

    @Column(name = "phone_number")
    private String phoneNumber;

    @Column(name = "machine_number")
    private String machineNumber;

    @Column(name = "local_address")
    private String localAddress;

    @Column(name = "province")
    private Integer province;

    @Column(name = "city")
    private Integer city;

    @Column(name = "area")
    private Integer area;

    @Column(name = "postal_address")
    private String postalAddress;

    @Column(name = "c_ps_xlxw")
    private Integer cPsXlxw;

    @Column(name = "s_ps_byyxjzy")
    private String sPsByyxjzy;

    @Column(name = "s_ps_dwdz")
    private String sPsDwdz;

    @Column(name = "s_ps_zw")
    private String sPsZw;

    @Column(name = "s_ps_zj")
    private String sPsZj;

    @Column(name = "s_ps_zyjszw")
    private String sPsZyjszw;

    @Column(name = "c_ps_lx")
    private Integer cPsLx;

    @Column(name = "c_ps_zylb")
    private Integer cPsZylb;

    @Column(name = "s_ps_rmdw")
    private String sPsRmdw;

    @Column(name = "s_ps_rmrq")
    private Date sPsRmrq;

    @Column(name = "s_ps_psybh")
    private String sPsPsybh;

    @Column(name = "s_ps_mzrq")
    private Date sPsMzrq;

    @Column(name = "c_ps_mzyy")
    private Integer cPsMzyy;

    @Column(name = "ukbm")
    private String ukbm;

    @Column(name = "zytc")
    private String zytc;

    @Column(name = "s_ps_zy")
    private String sPsZy;

    @Column(name = "begin_time")
    private Date beginTime;

    @Column(name = "end_time")
    private Date endTime;

    @Column(name = "is_info_complete")
    private Integer isInfoComplete;

    @Column(name = "salt")
    private String salt;

    @Column(name = "data_type")
    private Integer dataType;

    @Column(name = "user_id")
    private String userId;

    @Column(name = "office_phone")
    private String officePhone;

    /**
     * 手机号，暂时不用
     */
    @Column(name = "phone")
    private String phone;

    @Column(name = "yefg")
    private Integer yefg;

    /**
     * 办公电话
     */
    @Column(name = "ext_office_phone")
    private String extOfficePhone;

    /**
     * 传真
     */
    @Column(name = "ext_tax")
    private String extTax;

    /**
     * 地址
     */
    @Column(name = "ext_address")
    private String extAddress;

    /**
     * 邮编
     */
    @Column(name = "ext_zip_code")
    private String extZipCode;

    @Column(name = "bzxx")
    private String bzxx;

    @Column(name = "job")
    private String job;

    @Column(name = "personnel_classification")
    private String personnelClassification;

    @Column(name = "nation_report")
    private String nationReport;

    @Column(name = "education_background_report")
    private String educationBackgroundReport;

    @Column(name = "administration_position_report")
    private String administrationPositionReport;

    @Column(name = "law_position_report")
    private String lawPositionReport;

    @Column(name = "rank_report")
    private String rankReport;

    @Column(name = "political_report")
    private String politicalReport;

    @Column(name = "party_office_report")
    private String partyOfficeReport;

    /**
     * 班子成员，默认0，是1，否2
     */
    @Column(name = "bzcy")
    private Integer bzcy;

    /**
     * 是否隐藏手机号码等信息 0 :不隐藏 1 :隐藏
     */
    @Column(name = "isHide")
    private Integer ishide;
}